package top.infopub.mgr.bpa.dao;


import org.springframework.stereotype.Repository;
import top.infopub.mgr.bpa.vo.BpaWeekEffectDetail;

import java.util.List;

/**
 * 周创效计划明细 dao layer interface <br/>
 *
 * @author  TODO <br/>
 * @date    2021-06-20 15:36:49 <br/>
 * @since   1.0 <br/>
 */
@Repository
public interface BpaWeekEffectDetailDao {

	/**
     * 新增数据 <br>
     * @param bpaWeekEffectDetail BPA_WEEK_EFFECT_DETAIL 参数对象  <br>
     * @return 新增的数据条数
     */
	int insert(BpaWeekEffectDetail bpaWeekEffectDetail);

	/**
     * 根据主键删除数据 <br>
     * @param sguid   <br>
     * @return 删除的数据条数
     */
    int deleteByPrimaryKey(String sguid);
    int deleteByZdId(String zdId);

	/**
     * 根据传入参数删除数据 <br>
     * @param bpaWeekEffectDetail BPA_WEEK_EFFECT_DETAIL 参数对象  <br>
     * @return 删除的数据条数
     */
    int delete(BpaWeekEffectDetail bpaWeekEffectDetail);

	/**
     * 根据主键更新数据 <br>
     * @param bpaWeekEffectDetail BPA_WEEK_EFFECT_DETAIL 参数对象  <br>
     * @return 更新的数据条数
     */
    int updateByPrimaryKey(BpaWeekEffectDetail bpaWeekEffectDetail);

	/**
     * 根据主键查询数据 <br>
     * @param sguid   <br>
     * @return BpaWeekEffectDetail 数据对象
     */
    BpaWeekEffectDetail selectOne(String sguid);

	/**
     * 根据传入参数查询数据列表 <br>
     * @param bpaWeekEffectDetail BPA_WEEK_EFFECT_DETAIL 参数对象  <br>
     * @return 符合条件的数据集合
     */
    List<BpaWeekEffectDetail> selectList(BpaWeekEffectDetail bpaWeekEffectDetail);

	/**
     * 统计符合条件的数据数量 <br>
     * @param bpaWeekEffectDetail BPA_WEEK_EFFECT_DETAIL 参数对象  <br>
     * @return 符合条件的数据总数
     */
    int selectCount(BpaWeekEffectDetail bpaWeekEffectDetail);

	/**
     * 批量插入数据 <br>
     * @param bpaWeekEffectDetailList BPA_WEEK_EFFECT_DETAIL 参数对象  <br>
     * @return 新增的数据条数
     */
    int insertBatch(List<BpaWeekEffectDetail> bpaWeekEffectDetailList);
}